#ifndef NULLGLCONTROLLER_H
#define NULLGLCONTROLLER_H

#include "robotglcontroller.h"

/**
 * @brief A subclass of RobotGLController that doesn't do anything.
 *
 * This is used to allow an OpenGLDisplay to display the robot, but
 * there is no user interaction.
*/
class NullGLController : public RobotGLController
{
public:
    NullGLController(QObject* parent = 0) : RobotGLController(parent) {}

    virtual void mousePressEvent(QMouseEvent *event){}
    virtual void mouseReleaseEvent(QMouseEvent *event){}
    virtual void mouseMoveEvent(QMouseEvent* event){}

    virtual void componentPicked(unsigned int* names){}
    virtual void noPick(){}
    int inverseKinematics(const NameGroup segmentNames, QVector3D goal, QList<int> jointIDs){return 0;}

protected:
    virtual void initComponents(){}
};

#endif // NULLGLCONTROLLER_H
